package ast;

import visitor.*;

public class TipoReal extends AbstractTipo
{
	public TipoReal(){
	}


	public Object accept(Visitor v, Object param) { 
		return v.visit(this, param);
	}

	@Override
	public Tipo inferirAritmetica(Tipo tipo){
		
		if(tipo instanceof TipoReal || tipo instanceof TipoInt || tipo instanceof TipoChar)
			return this;
		return null;
		
	}
	public boolean isPrimitivo() {
		return true;
	}
	
	@Override
	public int numeroBytes() {
		return 4;
	}
	
	@Override
	public String getNombreTipo(){
		return "real";
		
	}
	@Override
	public String getSufijo(){
		return "f";
	}
}
